
# loguru
"""
 1. 作用 ： 主要用来记录日志 ，主要用于出现错误时定位问题 。

 2. 功能 ：
    1） 可以查看更加详细的日志信息，格式化后的日志
    2） 支持输出到文件，
    3）显示不同的日志级别
    4） 找色
    5）只使用了一个对象(非常方便)
    6） 传入参数进行格式化 ，和字符串format一样

3. 下载安装：
    下载 ： pip install loguru
    验证 ： pip show loguru
"""

# 导入
from loguru import logger

# 1) 打印一条日志
print("hello world")
logger.info("hello world")

print("==============")
# 2) 日志级别 ： debug(10) < info(20) < success(30) <  warning(40) < error(50)
logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")

# 3) 进行字符格式化
logger.info("我的名字叫{},今天星期{}".format('张三','三'))
logger.info("我的名字叫{},今天星期{}",'张三','三')

# 4) 输出到文件 ：add()
"""
add(filename,format,level,rotation,compression):
    filename : 日志文件名
    format : time level file module line message name funcation process
    level : debug info success warning error
    rotation : 保留时长，1m ,1g
    compression : 压缩 ，格式：zip
"""
logger.add('a.log',format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {file} | {module} | {name} | {function} | {line} | {process} | {message}",
           level="DEBUG",rotation='10kb',compression='zip')
logger.info("==========================")
logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")


logger.info("==========================")
logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")

logger.info("==========================")
logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")